<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of pedidos
 *
 * @author link2
 */
class Pedidos extends ADM_Controller {

    //put your code here

    public function __construct() {
        parent::__construct();
        $this->logs->set_nome('detalhes_pedidos_status');
        $this->load->config('ecommerce/parametros');
        $this->load->add_module('local');
        $this->load->config('local/parametros');
        $this->load->model('local/local_idiomas_model');

        $this->load->language('ecommerce/pedidos');
        $this->load->model('ecommerce/pedidos_dados_entrega_model');
        $this->load->model('ecommerce/pedidos_itens_model');
        $this->load->model('ecommerce/pedidos_model');
        $this->load->model('ecommerce/pedidos_status_info_model');
        $this->load->model('ecommerce/pedidos_status_model');
        $this->checar_metodo(uri_string());
    }

    public function gravar() {

        $v_dados = array();
        $this->load->library('form_validation');
        $this->form_validation->set_rules('nome', 'lang:lang_title_nome', 'trim|required');
        $this->form_validation->set_rules('status', 'lang:lang_title_status', 'trim|required');

        if ($this->form_validation->run($this) === FALSE) {
            $v_dados['cod'] = 111;
            $v_dados['msg'] = $this->lang->line('lang_msg_submit_warning');
            $v_dados['header'] = $this->lang->line('lang_header_submit_warning');
            $v_dados['campos'] = $this->form_validation->erros_campos_json();
        } else {
            $_dados = array();
            $_dados['nome'] = trim($this->input->post('nome'));
            $_dados['status'] = trim($this->input->post('status'));

            if ($this->input->post('id') == '') {
                $v_dados['id'] = $this->pedidos_model->cadastrar($_dados);
                $v_dados['cod'] = 999;
                $v_dados['msg'] = $this->lang->line('lang_msg_submit_success');
                $v_dados['header'] = $this->lang->line('lang_header_submit_success');
            } else {
                $this->pedidos_model->alterar($this->input->post('id'), $_dados);
                $v_dados['id'] = $this->input->post('id');
                $v_dados['cod'] = 999;
                $v_dados['msg'] = $this->lang->line('lang_msg_submit_success');
                $v_dados['header'] = $this->lang->line('lang_header_submit_success');
            }

            $this->pedidos_local_pais_model->excluir($v_dados['id']);
            if ($this->input->post('pais') != '') {
                foreach ($this->input->post('pais') as $k => $v) {
                    $_dados = array();
                    $_dados['local_pais_id'] = $v;
                    $_dados['ec_pedidos_id'] = $v_dados['id'];
                    $this->pedidos_local_pais_model->cadastrar($_dados);
                }
            }
            if ($this->input->post('pais') != '') {
                foreach ($this->input->post('pais') as $k => $v) {
                    $_dados = array();
                    $_dados['valor'] = $v;
                    $this->pedidos_config_model->alterar($k, $_dados);
                }
            }
        }
        $this->logs->set_conteudo($value->ec_pedidos_status_id);
        $this->logs->gravar_log();
        echo json_encode($v_dados);
    }

    public function consultar() {
        $v_dados = array();
        $v_dados['pedidos'] = array();
        $_b_consultar = $this->pedidos_model->consultar_lista();
        if ($_b_consultar != null) {
            foreach ($_b_consultar as $k => $v) {
                $v_dados['pedidos'][$k]['id'] = $v->id;
                $v_dados['pedidos'][$k]['ec_pedidos_status_id'] = $v->ec_pedidos_status_id;
                $v_dados['pedidos'][$k]['ec_frete_id'] = $v->ec_frete_id;
                $v_dados['pedidos'][$k]['ec_pagamentos_id'] = $v->ec_pagamentos_id;
                $v_dados['pedidos'][$k]['pessoa_id'] = $v->pessoa_id;
                $v_dados['pedidos'][$k]['local_pais_id'] = $v->local_pais_id;
                $v_dados['pedidos'][$k]['parcelas'] = $v->parcelas;
                $v_dados['pedidos'][$k]['pedido_total'] = $v->pedido_total;
                $v_dados['pedidos'][$k]['frete_valor'] = $v->frete_valor;
                $v_dados['pedidos'][$k]['codigo_frete'] = $v->codigo_frete;
                $v_dados['pedidos'][$k]['observacoes'] = $v->observacoes;
                $v_dados['pedidos'][$k]['data'] = $v->data;
                $v_dados['pedidos'][$k]['pe_nome'] = $v->pe_nome;
                $v_dados['pedidos'][$k]['fe_nome'] = $v->fe_nome;
                $v_dados['pedidos'][$k]['pa_nome'] = $v->pa_nome;
                $v_dados['pedidos'][$k]['psi_nome'] = $v->psi_nome;
                $v_dados['pedidos'][$k]['lp_nome'] = $v->lp_nome;
                $v_dados['pedidos'][$k]['acao'] = anchor(base_cms() . $this->permissions->get_url('ecommerce_pedidos_detalhes') . '/' . $v->id, $this->lang->line('title_acao_detalhes'), 'class="btn small"');
            }
        }
        $v_dados = $this->lang->multi_line($v_dados);
        $this->parser->parse_cms('ecommerce_pedidos_lista_view', $v_dados);
    }

    public function detalhes($id) {
        $_b_consultar_idiomas = $this->local_idiomas_model->get_codigo($this->config->item('language'));
        $v_dados = array();
        $v_dados['pedidos'] = array();
        $v_dados['itens_pedidos'] = array();
        $_b_consultar = $this->pedidos_model->consultar_lista($id);
        $_b_consultar = $_b_consultar[0];
        $_status = '';

        $_b_consultar_status = $this->pedidos_status_info_model->consultar_total($_b_consultar_idiomas->id);
        if ($_b_consultar_status != null) {
            foreach ($_b_consultar_status as $key => $value) {
                $_status .= form_radio($value->ec_pedidos_status_id) . form_label($value->nome);
            }
        }
        $v_dados['status'] = $_status;

        $v_dados['valor_total'] = 0;

        $_b_consultar_itens = $this->pedidos_itens_model->consultar_total($id);
        if ($_b_consultar_itens != null) {
            foreach ($_b_consultar_itens as $k => $v) {
                $v_dados['itens_pedidos'][$k]['id'] = $v->id;
                $v_dados['itens_pedidos'][$k]['ec_produtos_loja_id'] = $v->ec_produtos_loja_id;
                $v_dados['itens_pedidos'][$k]['ec_pedidos_id'] = $v->ec_pedidos_id;
                $v_dados['itens_pedidos'][$k]['ec_produtos_id'] = $v->ec_produtos_id;
                $v_dados['itens_pedidos'][$k]['codigo_referencia'] = $v->codigo_referencia;
                $v_dados['itens_pedidos'][$k]['titulo_produto'] = $v->titulo;
                $v_dados['itens_pedidos'][$k]['opcional'] = $v->opcional;
                $v_dados['itens_pedidos'][$k]['quantidade'] = $v->quantidade;
                $v_dados['itens_pedidos'][$k]['valor'] = formata_numero_view($v->valor, 2);
                $v_dados['valor_total'] += $v->valor;
            }
        }
        $v_dados['valor_total'] = formata_numero_view($v_dados['valor_total'], 2);

        $logs = $this->logs->get_logs();
        $v_dados['logs_status'] = array();

        if ($logs != null) {
            foreach ($logs as $k => $v) {
                $v_dados['logs_status'][$k]['log_data_hora'] = $v->data;
                $v_dados['logs_status'][$k]['log_usuario'] = $v->users_id;
                $v_dados['logs_status'][$k]['log_status'] = $v->conteudo;
            }
        }

        $v_dados = $this->lang->multi_line($v_dados);
        $this->parser->parse_cms('ecommerce_pedidos_detalhes_view', $v_dados);
    }

}